SQLSelect

 

int SQLSelect(DWORD id, char *Table, char *BindList, char *whereExpr, char *orderExpr);

¿¬°áµÈ µ¥ÀÌÅÍ º£À̽º ÀڷḦ °¨½Ã ÇÁ·Î±×·¥ÀÇ °¡»óÀûÀÎ ¸Þ¸ð¸®·Î °¡Á®¿À´Â ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö¸¦ ½ÇÇàÇÑ ´ÙÀ½ SQLFirst, SQLGetPos, SQLLast, SQLNext, SQLPrev, SQLSetPos µîÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ·¹Äڵ带 °Ë»öÇÒ ¼ö ÀÖ´Ù.

 

ÇÔ¼öÀÎÀÚ

id - SQLConnect ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¿¬°áÇÑ ¿¬°á ¹øÈ£

Table - °¡Á®¿À°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ º£À̽ºÀÇ Å×À̺í À̸§(MS-SQLÀº VIEWÅ×ÀÌºíµµ °¡´É)

BindList - ÆíÁý±â¿¡¼­ ¼³Á¤ÇÑ ¿¬°á¼³Á¤ ¸®½ºÆ® À̸§

whereExpr - ÀÌ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹Äڵ常 °¡Á®¿Â´Ù. "VALUE > 10" À̶ó°í ¼³Á¤Çϸé VALUE ÇʵåÀÇ °ªÀÌ 10º¸´Ù Å« ·¹Äڵ常 ¸Þ¸ð¸®·Î °¡Á®¿À°Ô µÈ´Ù. (ÀÌ ºÎºÐÀ» SQL¹®ÀÌ ½ÇÇàµÉ ¶§ °¢ ODBC ¿£Áø¿¡¼­ Çؼ®ÇÏ´Â ¹æ¹ýÀÌ Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖÀ¸¹Ç·Î °¢ µ¥ÀÌÅÍ º£À̽º ÇÁ·Î±×·¥ÀÇ WHERE µµ¿ò¸»À» Âü°íÇϵµ·Ï ÇÑ´Ù.)

orderExpr - µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§ Á¤·Ä ¼ø¼­¸¦ Á¤ÇÒ ¼ö ÀÖ´Ù. "NAME" À̳ª "NAME ASC" ¶ó°í ¼³Á¤Çϸé NAME Çʵ带 ±âÁØÀ¸·Î ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÏ¿© ¸Þ¸ð¸®·Î °¡Á®¿À°Ô µÈ´Ù. "NAME DESC" ¶ó°í ¼³Á¤ÇÏ¸é ³»¸²Â÷¼ø Á¤·ÄÀÌ µÈ´Ù. (ÁÖÀÇ:5.13 ¹öÀü±îÁö´Â "BY NAME" ó·³ ¾Õ¿¡ Ç×»ó BY¶ó´Â ¹®ÀÚ¸¦ Àû¾îÁÖ¾î¾ß ÇÏ°í 5.14 ÀÌÈÄÀÇ ¹öÀü¿¡¼­´Â "NAME"ó·³ BY¸¦ »ý·«ÇØ¾ß ÇÑ´Ù.) ÀÌ ºÎºÐÀº SQL¹®ÀÌ ½ÇÇàµÉ ¶§ °¢ ODBC ¿£Áø¿¡¼­ Çؼ®ÇÏ´Â ¹æ¹ýÀÌ Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖÀ¸¹Ç·Î °¢ µ¥ÀÌÅÍ º£À̽º ÇÁ·Î±×·¥ÀÇ ORDER BY µµ¿ò¸»À» Âü°íÇϵµ·Ï ÇÑ´Ù.

return °ª

return°ªÀÌ 0À̸é ÇÔ¼ö¸¦ ¼º°øÀûÀ¸·Î ¼öÇàÇÏÁö ¸øÇß´Ù´Â ¶æÀÌ´Ù.

 

¿¹Á¦1

@SQLSelect(id, "ValueTable", "BindListValue", "", "");

@SQLFirst(id);

¹®Àå¼³¸í : µ¥ÀÌÅͺ£À̽ºÀÇ ValueTable Å×ÀÌºí¿¡¼­ ¸ðµç ·¹Äڵ带 Àоî¿Í¼­ °¡»óÀûÀÎ ¸Þ¸ð¸®¿¡ ´ã´Â´Ù.

´ÙÀ½ ¹®ÀåÀÎ SQLFirst¸¦ ½ÇÇàÇÏ°Ô µÇ¸é Àоî¿Â ù¹ø° ·¹Äڵ带 BindListValue¿¡ ¼³Á¤ÇÑ Å±׷Πµ¥ÀÌÅ͸¦ ¿Å°ÜÁØ´Ù.

¿¹Á¦2

@SQLSelect(id, "ValueTable", "BindListValue", "VALUE < 0", "");

@SQLLast(id);

¹®Àå¼³¸í : µ¥ÀÌÅͺ£À̽ºÀÇ ValueTable Å×ÀÌºí¿¡¼­ VALUE Çʵ尡 0º¸´Ù ÀÛÀº ·¹Äڵ常À» Àоî¿Í¼­ °¡»óÀûÀÎ ¸Þ¸ð¸®¿¡ ´ã´Â´Ù.

´ÙÀ½ ¹®ÀåÀÎ SQLLast¸¦ ½ÇÇàÇÏ°Ô µÇ¸é Àоî¿Â ¸¶Áö¸·  ·¹Äڵ带 BindListValue¿¡ ¼³Á¤ÇÑ Å±׷Πµ¥ÀÌÅ͸¦ ¿Å°ÜÁØ´Ù.

¿¹Á¦3

@SQLSelect(id, "ValueTable", "BindListValue", "", "NAME DESC");

@SQLLast(id);

¹®Àå¼³¸í : µ¥ÀÌÅͺ£À̽ºÀÇ ValueTable Å×ÀÌºí¿¡¼­ ¸ðµç ·¹Äڵ带  NAME Çʵ带 ³»¸²Â÷¼øÀ¸·Î Á¤·ÄµÈ ·¹Äڵ带 Àоî¿Í¼­ °¡»óÀûÀÎ ¸Þ¸ð¸®¿¡ ´ã´Â´Ù.

´ÙÀ½ ¹®ÀåÀÎ SQLLast¸¦ ½ÇÇàÇÏ°Ô µÇ¸é Àоî¿Â ¸¶Áö¸·  ·¹Äڵ带 BindListValue¿¡ ¼³Á¤ÇÑ Å±׷Πµ¥ÀÌÅ͸¦ ¿Å°ÜÁØ´Ù.

 

ÂüÁ¶

SQLConnect()

SQLCreateTable()

SQLDelete()

SQLDisconnect()

SQLExecute()

SQLFirst()

SQLGetPos()

SQLInsert()

SQLLast()

SQLNext()

SQLPrepare()

SQLPrev()

SQLSetPos()

SQLUpdate()